QT += quick \
      network \
      core \
      widgets \
      serialport \
      gui \
      qml \
      quickcontrols2

# QMQTT_WEBSOCKETS: QT += websockets

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

QMAKE_CXXFLAGS += -execution-charset:utf-8  # 让程序执行时使用utf-8字符集
QMAKE_CXXFLAGS += -source-charset:utf-8     # 告诉vc编译器识别源文件编码类型是utf-8

SOURCES += \
    appcontroller.cpp \
        main.cpp \
        mqttclient.cpp \
    serialmanager.cpp

RESOURCES += qml.qrc

# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =

# Additional import path used to resolve QML modules just for Qt Quick Designer
QML_DESIGNER_IMPORT_PATH =

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

HEADERS += \
    appcontroller.h \
    mqttclient.h \
    serialmanager.h


DISTFILES += \
    qmqtt/mqtt.qbs \
    qmqtt/mqttModule.qbs

DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII

HEADERS += \
    $$PWD/qmqtt/qmqtt_global.h \
    $$PWD/qmqtt/qmqtt.h \

HEADERS += $$PUBLIC_HEADERS $$PRIVATE_HEADERS

QMAKE_CXXFLAGS_WARN_ON += /WX- /W3 \

include(qmqtt/mqtt.pri)


# CONFIG(release, debug|release) {
#     QMAKE_POST_LINK += $$quote("$$[QT_INSTALL_BINS]/windeployqt.exe" $$OUT_PWD/$$TARGET.exe)
# }


